package com.wunu.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;

import io.swagger.annotations.ApiModelProperty;
import lombok.*;

/**
 * <p>
 * 角色表
 * </p>
 *
 * @author wunu kin
 * @since 2019-04-25
 */
@Builder
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@ToString
@TableName("sys_role")
public class Role extends Model<Role> {

    private static final long serialVersionUID = 1L;

    /**
     * 角色名称
     */
    @ApiModelProperty(value="角色名称")
    @TableField("roleName")
    private String roleName;

    /**
     * 角色类型
     */    
    private String roleType;
    
    /**
     * 角色代号主键
     */
    @TableId("roleCode")
    private String roleCode;

    @Override
    protected Serializable pkVal() {
        return this.roleCode;
    }

}
